export class UserServiceData {
    public static get getUser() {
        return {
            input: {
                username: 'username',
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                url: '/users/username',
            },
        };
    }
    public static get getUsersPaging() {
        return {
            input: {
                testData: 'testData',
            },
            output: {
                config: {
                    headers: { Authorization: '' },
                    onUploadProgress: undefined,
                    params: { testData: 'testData' },
                    timeout: 60,
                },
                url: '/users',
            },
        };
    }
    public static get saveUser() {
        return {
            input: {
                username: 'username',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users/username',
            },
        };
    }
    public static get setDefaultAccount() {
        return {
            input: {
                userId: 'userId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users/userId/preferences',
            },
        };
    }
    public static get shiftUserState() {
        return {
            input: {
                id: 'id',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users/id/state',
            },
        };
    }
    public static get getSecuritLog() {
        return {
            input: {
                testData: 'testData',
            },
            output: {
                config: {
                    headers: { Authorization: '' },
                    onUploadProgress: undefined,
                    params: { testData: 'testData' },
                    timeout: 60,
                },
                url: '/users/securityRecord',
            },
        };
    }
    public static get postUser() {
        return {
            input: {
                testData: 'testData',
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users',
            },
        };
    }
    public static get putUser() {
        return {
            input: {
                testData: 'testData',
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users',
            },
        };
    }
    public static get deleteUser() {
        return {
            input: {
                testData: 'testData',
            },
            output: {
                config: {
                    data: undefined,
                    headers: { Authorization: '' },
                    onUploadProgress: undefined,
                    params: { testData: 'testData' },
                    timeout: 60,
                },
                url: '/users',
            },
        };
    }
    public static get postSignUpUser() {
        return {
            input: {
                testData: 'testData',
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users',
            },
        };
    }
    public static get postSignUpUserWithoutToken() {
        return {
            input: {
                testData: 'testData',
            },
            output: {
                config: { headers: undefined, params: undefined, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users',
            },
        };
    }
    public static get putPassword() {
        return {
            input: {
                username: 'username',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users/username/password',
            },
        };
    }
    public static get putEditEmail() {
        return {
            input: {
                username: 'username',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users/username/email',
            },
        };
    }
    public static get getUsersByQuery() {
        return {
            input: {
                params: {
                    testData: 'testData',
                },
            },
            output: {
                config: {
                    headers: { Authorization: '', 'Content-Type': 'application/json' },
                    onUploadProgress: undefined,
                    params: { testData: 'testData' },
                    timeout: 60,
                },
                data: undefined,
                url: '/users/search',
            },
        };
    }
    public static get getMutiplyUserInfo() {
        return {
            input: {
                testData: 'testData',
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users/search?matchType=2',
            },
        };
    }
    public static get senResetPwdLinkEmail() {
        return {
            input: {
                id: 'id',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: { headers: undefined, params: undefined, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users/id/sendResetPwdLinkEmail',
            },
        };
    }
    public static get isWithSignature() {
        return {
            input: {
                testData: 'testData',
            },
            output: {
                config: { headers: undefined, params: undefined, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users/verifyResetPwdSignature',
            },
        };
    }
    public static get resetUserPwd() {
        return {
            input: {
                testData: 'testData',
            },
            output: {
                config: { headers: undefined, params: undefined, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users/password/signature',
            },
        };
    }
    public static get createdResumes() {
        return {
            input: {
                username: 'username',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users/username/resumes',
            },
        };
    }
    public static get deleteResumes() {
        return {
            input: {
                username: 'username',
                resumeId: 'resumeId',
            },
            output: {
                config: {
                    data: undefined,
                    headers: { Authorization: '' },
                    onUploadProgress: undefined,
                    params: {},
                    timeout: 60,
                },
                url: '/users/username/resumes/resumeId',
            },
        };
    }
    public static get editResumes() {
        return {
            input: {
                username: 'username',
                resumeId: 'resumeId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users/username/resumes/resumeId',
            },
        };
    }
    public static get bindByCode() {
        return {
            input: {
                username: 'username',
                resumeId: 'resumeId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users/username/bind',
            },
        };
    }
    public static get getMyInviteInfo() {
        return {
            input: {
                username: 'username',
                resumeId: 'resumeId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                url: '/stats/users/undefined/inviteinfo?withInviteAmount=false',
            },
        };
    }
    public static get checkExist() {
        return {
            input: {
                data: {},
            },
            output: {
                config: {
                    headers: undefined,
                    onUploadProgress: undefined,
                    params: { data: {} },
                    timeout: 60,
                },
                url: '/users/checkExist',
            },
        };
    }
    public static get getGroupedSecuritLog() {
        return {
            input: {
                testData: 'testData',
            },
            output: {
                config: {
                    headers: { Authorization: '' },
                    onUploadProgress: undefined,
                    params: { testData: 'testData' },
                    timeout: 60,
                },
                url: '/users/groupedSecurityRecords',
            },
        };
    }
    public static get getBatchUsers() {
        return {
            input: {
                testData: 'testData',
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users/userInfos',
            },
        };
    }
    public static get getUserLabels() {
        return {
            input: {
                userId: 'userId',
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                url: '/users/userId/labels',
            },
        };
    }

    public static get createdUserLabels() {
        return {
            input: {
                userId: 'userId',
                data: {
                    testData: 'testData',
                },
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users/userId/labels',
            },
        };
    }

    public static get updateUserNotify() {
        return {
            input: {
                testData: 'testData',
            },
            output: {
                config: { headers: { Authorization: '' }, onUploadProgress: undefined, params: {}, timeout: 60 },
                data: { testData: 'testData' },
                url: '/users/notify',
            },
        };
    }
    public static get getUserInfo() {
        return {
            input: undefined,
            output: {
                config: {
                    headers: { Authorization: '' },
                    onUploadProgress: undefined,
                    params: {},
                    timeout: 60,
                },
                url: '/userinfo',
            },
        };
    }
}
